home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr10 / 184_01.zip / CERRORS.C < prev    next >
Text File  |  1993-06-13  |  8KB  |  345 lines

  1. /* CHELP.C - This is a simple help file for the AZTEC 'c' compiler
  2.         error codes.
  3.  
  4.    Copyright (c) 1983 Karl Remmler
  5.    This program may not be used on an IBM Computer System.
  6.  
  7.    Permission is granted for non-commercial use of this program by
  8.    members of Public Domain (RCPM) data bases and members of the
  9.    Heath Users Group on Heath/Zenith Computer Systems.    Permission
  10.    is not granted for use on any IBM Computer System.
  11.  
  12.    Example for the switch case.
  13.  
  14.    AUTHOR: KARL L. REMMLER
  15.    BUGS: none
  16.  
  17.    Source code is written here for C/80 and AZTEC.
  18.    Use -cn & -wn swithces when compiling with C/80.
  19. */
  20.  
  21. #include "printf.c"
  22.  
  23. atoi(s)     /* convert s to integer */
  24. char s[];
  25. {
  26.     int i, n;
  27.  
  28.     n = 0;
  29.     for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i)
  30.         n = 10 * n + s[i] - '0';
  31.     return(n);
  32. }
  33.  
  34. main(argc,argv)
  35. int argc;
  36. char *argv[];
  37.  
  38. {
  39.   int code;
  40.  
  41.   if (argc != 2) {
  42.     printf("\nCopyright (c) 1983  Karl L. Remmler\n\n");
  43.     printf("\nUsage: A>CHELP ERROR# <cr>\n");
  44.     printf("\n\nWhere ERROR# is the decimal error code number\n");
  45.     printf(" and <cr> means press the carriage return\n");
  46.     exit(0);
  47.   }
  48.   printf("\nCopyright (c) 1983    Karl L. Remmler\n\n");
  49.   code = atoi(argv[1]);
  50.   switch (code) {
  51.     case 1:
  52.     printf("\nBAD DIGIT IN OCTAL CONSTANT\n");
  53.     break;
  54.     case 2:
  55.     printf("\nSTRING SPACE EXHAUSTED (USE COMPILER -Z OPTION\n");
  56.     break;
  57.     case 3:
  58.     printf("\nUNTERMINATED STRING\n");
  59.     break;
  60.     case 4:
  61.     printf("\nCOMPILER ERROR IN effaddr\n");
  62.     break;
  63.     case 5:
  64.     printf("\nILLEGAL TYPE FOR FUNCTION\n");
  65.     break;
  66.     case 6:
  67.     printf("\nINAPPROPRIATE ARGUMENTS\n");
  68.     break;
  69.     case 7:
  70.     printf("\nBAD DECLARATION SYNTAX\n");
  71.     break;
  72.     case 8:
  73.     printf("\nNAME NOT ALLOWED HERE\n");
  74.     break;
  75.     case 9:
  76.     printf("\nMUST BE CONSTANT\n");
  77.     break;
  78.     case 10:
  79.     printf("\nSIZE MUST BE POSITIVE INTEGER\n");
  80.     break;
  81.     case 11:
  82.     printf("\nDATA TYPE TOO COMPLEX\n");
  83.     break;
  84.     case 12:
  85.     printf("\nILLEGAL POINTER REFERENCE\n");
  86.     break;
  87.     case 13:
  88.     case 14:
  89.     printf("\nUNIMPLEMENTED TYPE\n");
  90.     break;
  91.     case 15:
  92.     printf("\nSTORAGE CLASS CONFLICT\n");
  93.     break;
  94.     case 16:
  95.     case 18:
  96.     printf("\nDATA TYPE CONFLICT\n");
  97.     break;
  98.     case 17:
  99.     printf("\nUNSUPPORTED DATA TYPE\n");
  100.     break;
  101.     case 19:
  102.     printf("\nTOO MANY STRUCTURES\n");
  103.     break;
  104.     case 20:
  105.     printf("\nSTRUCTURE REDECLARATION\n");
  106.     break;
  107.     case 21:
  108.     printf("\nMISSING )'s\n");
  109.     break;
  110.     case 22:
  111.     printf("\nSTRUCT DECL SYNTAX\n");
  112.     break;
  113.     case 23:
  114.     printf("\nUNDEFINED STRUCT NAME\n");
  115.     break;
  116.     case 24:
  117.     printf("\nNEED RIGHT PARENTHESIS\n");
  118.     break;
  119.     case 25:
  120.     printf("\nEXPECTED SYMBOL HERE\n");
  121.     break;
  122.     case 26:
  123.     printf("\nMUST BE STRUCTURE/UNION MEMBER\n");
  124.     break;
  125.     case 27:
  126.     printf("\nILLEGAL TYPE CAST\n");
  127.     break;
  128.     case 28:
  129.     printf("\nINCOMPATABLE STRUCTURES\n");
  130.     break;
  131.     case 29:
  132.     printf("\nSTRUCTURE NOT ALLOWED HERE\n");
  133.     break;
  134.     case 30:
  135.     printf("\nMISSING : ON ? EXPR\n");
  136.     break;
  137.     case 31:
  138.     printf("\nCALL OF NON-FUNCTION\n");
  139.     break;
  140.     case 32:
  141.     printf("\nILLEGAL POINTER CALCULATION\n");
  142.     break;
  143.     case 33:
  144.     printf("\nILLEGAL TYPE\n");
  145.     break;
  146.     case 34:
  147.     printf("\nUNDEFINED SYMBOL\n");
  148.     break;
  149.     case 35:
  150.     printf("\nTYPEDEF NOT ALLOWED HERE\n");
  151.     break;
  152.     case 36:
  153.     printf("\nNO MORE EXPRESSION SPACE (USE COMPILER -E OPTION)\n");
  154.     break;
  155.     case 37:
  156.     printf("\nINVALID EXPRESSION\n");
  157.     break;
  158.     case 38:
  159.     printf("\nNO AUTO AGGREGATE INITIALIZATION\n");
  160.     break;
  161.     case 39:
  162.     printf("\nNO STRINGS IN AUTOMATIC\n");
  163.     break;
  164.     case 40:
  165.     printf("\nTHIS SHOULD NOT HAPPEN\n");
  166.     break;
  167.     case 41:
  168.     printf("\nINVALID INITIALIZER\n");
  169.     break;
  170.     case 42:
  171.     printf("\nTOO MANY INITIALIZERS\n");
  172.     break;
  173.     case 43:
  174.     printf("\nUNDEFINED STRUCTURE INITIALIZATION\n");
  175.     break;
  176.     case 44:
  177.     printf("\nTOO MANY STRUCTURE INITIALIZERS\n");
  178.     break;
  179.     case 45:
  180.     printf("\nBAD DECLARATION SYNTAX\n");
  181.     break;
  182.     case 46:
  183.     printf("\nMISSING CLOSING BRACKET\n");
  184.     break;
  185.     case 47:
  186.     printf("\nOPEN FAILURE ON INCLUDE FILE\n");
  187.     break;
  188.     case 48:
  189.     printf("\nILLEGAL SYMBOL NAME\n");
  190.     break;
  191.     case 49:
  192.     printf("\nALREADY DEFINED\n");
  193.     break;
  194.     case 50:
  195.     printf("\nMISSING BRACKET\n");
  196.     break;
  197.     case 51:
  198.     printf("\n\tMUST BE LVALUE\n");
  199.     break;
  200.     case 52:
  201.     printf("\n\tSYMBOL TABLE OVERFLOW\n");
  202.     break;
  203.     case 53:
  204.     printf("\n\tMULTIPLY DEFINED LABEL\n");
  205.     break;
  206.     case 54:
  207.     printf("\n\tTOO MANY LABELS\n");
  208.     break;
  209.     case 55:
  210.     printf("\n\tMISSING QUOTE\n");
  211.     break;
  212.     case 56:
  213.     printf("\n\tMISSING APOSTROPHE\n");
  214.     break;
  215.     case 57:
  216.     printf("\n\tLINE TOO LONG\n");
  217.     break;
  218.     case 58:
  219.     printf("\n\tILLEGAL # ENCOUNTERED\n");
  220.     break;
  221.     case 59:
  222.     printf("\n\tMACRO TABLE FULL (SEE COMPILER -X OPTION)\n");
  223.     break;
  224.     case 60:
  225.     printf("\n\tOUTPUT FILE ERROR\n");
  226.     break;
  227.     case 61:
  228.     printf("\n\tREFERENCE OF MEMBER OF UNDEFINED STRUCTURE\n");
  229.     break;
  230.     case 62:
  231.     printf("\n\tFUNCTION BODY MUST BE COMPOUND STATEMENT\n");
  232.     break;
  233.     case 63:
  234.     printf("\n\tUNDEFINED LABEL\n");
  235.     break;
  236.     case 64:
  237.     printf("\n\tINAPPROPRIATE ARGUEMENTS\n");
  238.     break;
  239.     case 65:
  240.     printf("\n\tILLEGAL ARGUEMENT NAME\n");
  241.     break;
  242.     case 66:
  243.     printf("\n\tEXPECTED COMMA\n");
  244.     break;
  245.     case 67:
  246.     printf("\n\tINVALID ELSE\n");
  247.     break;
  248.     case 68:
  249.     printf("\n\tSYNTAX  ERROR\n");
  250.     break;
  251.     case 69:
  252.     printf("\n\tMISSING SEMICOLON\n");
  253.     break;
  254.     case 70:
  255.     printf("\n\tBAD GOTO SYNTAX\n");
  256.     break;
  257.     case 71:
  258.     case 72:
  259.     case 73:
  260.     printf("\n\tSTATEMENT SYNTAX\n");
  261.     break;
  262.     case 74:
  263.     printf("\n\tCASE VALUE MUST BE INTEGER CONSTANT\n");
  264.     break;
  265.     case 75:
  266.     printf("\n\tMISSING COLON ON CASE\n");
  267.     break;
  268.     case 76:
  269.     printf("\n\tTOO MANY CASES IN SWITCH (USE COMPILER -Y OPTION\n");
  270.     break;
  271.     case 77:
  272.     printf("\n\tCASE OUTSIDE OF SWITCH\n");
  273.     break;
  274.     case 78:
  275.     printf("\n\tMISSING COLON\n");
  276.     break;
  277.     case 79:
  278.     printf("\n\tDUPLICATE DEFAULT\n");
  279.     break;
  280.     case 80:
  281.     printf("\n\tDEFAULT OUTSIDE OF SWITCH\n");
  282.     break;
  283.     case 81:
  284.     printf("\n\tBREAK/CONTINUE ERROR\n");
  285.     break;
  286.     case 82:
  287.     printf("\n\tILLEGAL CHARACTER\n");
  288.     break;
  289.     case 83:
  290.     printf("\n\tTOO MANY NESTED INCLUDES\n");
  291.     break;
  292.     case 84:
  293.     printf("\n\tILLEGAL CHARACTER\n");
  294.     break;
  295.     case 85:
  296.     printf("\n\tNOT AN ARGUMENT\n");
  297.     break;
  298.     case 86:
  299.     printf("\n\tNULL DIMENSION\n");
  300.     break;
  301.     case 87:
  302.     printf("\n\tINVALID CHARACTER CONSTANT\n");
  303.     break;
  304.     case 88:
  305.     printf("\n\tNOT A STRUCTURE\n");
  306.     break;
  307.     case 89:
  308.     printf("\n\tINVALID STORAGE CASE\n");
  309.     break;
  310.     case 90:
  311.     printf("\n\tSYMBOL REDECLARED\n");
  312.     break;
  313.     case 91:
  314.     printf("\n\tILLEGAL USE OF FLOATING POINT TYPE\n");
  315.     break;
  316.     case 92:
  317.     printf("\n\tILLEGAL TYPE CONVERSION\n");
  318.     break;
  319.     case 93:
  320.     printf("\n\tILLEGAL EXPRESSION TYPE FOR SWITCH\n");
  321.     break;
  322.     case 94:
  323.     printf("\n\tBAD ARGUMENT TO DEFINE\n");
  324.     break;
  325.     case 95:
  326.     printf("\n\tNO ARGUMENT LIST\n");
  327.     break;
  328.     case 96:
  329.     printf("\n\tMISSING ARG\n");
  330.     break;
  331.     case 97:
  332.     printf("\n\tBAD ARG\n");
  333.     break;
  334.     case 98:
  335.     printf("\n\tNOT ENOUGH ARGS\n");
  336.     break;
  337.     case 99:
  338.     printf("\n\tCONVERSION NOT FOUND IN CODE TABLE\n");
  339.     break;
  340.     default:
  341.     printf("\nTHERE IS NO SUCH ERROR CODE FOR AZTEC 'C'\n");
  342.   }
  343.   exit(0);
  344. }
  345.